import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';

@Entity()
export class Book {
  @PrimaryGeneratedColumn('uuid')
  id: number;

  /**
   * 课程编码
   */
  @Column({ default: '' })
  code: string;

  /**
   * 课程名称
   */
  @Column({
    default: '',
  })
  name: string;

  /**
   * 课程开设学院
   */
  @Column({
    default: '',
  })
  institute: string;

  /**
   * 适用专业
   */
  @Column({
    default: '',
    length: 1024,
  })
  major: string;

  /**
   * 学分
   */
  @Column({
    default: '',
  })
  credit: string;

  /**
   * 学时
   */
  @Column({
    default: '',
  })
  period: string;

  /**
   * 课程性质
   */
  @Column({
    default: '',
  })
  characteristics: string;

  /**
   * 课程类别
   */
  @Column({
    default: '',
  })
  courseType: string;

  /**
   * 先修课程
   */
  @Column({
    default: '',
  })
  prerequisite: string;

  /**
   * 选用教程
   */
  @Column({
    default: '',
    length: 1024,
  })
  textbook: string;

  /**
   * 选用教程格式
   */
  @Column({
    default: '',
  })
  textbookFormatInfo: string;

  /**
   * 选用教程参考网站
   */
  @Column({
    default: '',
  })
  textbookWebsite: string;

  /**
   * 参考书目
   */
  @Column({
    default: '',
  })
  reference: string;

  /**
   * 参考书目格式
   */
  @Column({
    default: '',
  })
  referenceFormatInfo: string;

  /**
   * 参考书目参考网站
   */
  @Column({
    default: '',
  })
  referenceWebsite: string;

  /**
   * 最新参考书目
   */
  @Column({
    default: '',
  })
  newestReference: string;

  /**
   * 最新参考书目网址
   */
  @Column({
    default: '',
  })
  newestReferenceWebsite: string;
}
